/**********************************************************************************************************************
* COPYRIGHT 
* ------------------------------------------------------------------------------------------------------------------- 
* Copyright (c) iSOFT INFRASTRUCTURE SOFTWARE CO., LTD. This software is proprietary to 
* iSOFT INFRASTRUCTURE SOFTWARE CO., LTD., and all rights are reserved by iSOFT INFRASTRUCTURE SOFTWARE CO., LTD. 
* Without the express written permission of the company, no organization or individual may copy, install, trial, 
* distribute, or reverse engineer this software. For terms of use and further details, please refer to the End User 
* License Agreement (EULA) or contact us business@i-soft.com.cn for more assistance. 
* 
* This file contains code from EasyXMen, which is licensed under the LGPL-2.1. However, due to a special exception, 
* you are not required to comply with the provisions of section 6a of LGPL-2.1. Specifically, you may distribute 
* your software, including this file, under terms of your choice, including proprietary licenses, without needing to 
* provide the source code or object code as specified in section 6a. For more details, please refer to the project's 
* LICENSE and EXCEPTION files and the specific exception statement.  
* ------------------------------------------------------------------------------------------------------------------- 
* FILE DESCRIPTION 
* ------------------------------------------------------------------------------------------------------------------- 
*  @MCU                : S32K148 
*  @file               : Crypto_Cfg.h 
*  @license            : Evaliation 
*  @licenseExpiryDate  : 2025-02-09 23:10:53 
*  @date               : 2025-01-17 16:38:58 
*  @customer           : EasyXMen User 
*  @toolVersion        : 2.0.18 
*********************************************************************************************************************/ 
#ifndef CRY_CFG_H
#define CRY_CFG_H
/* Switches the development error detection and notification on or off. */
#define CRYPTO_DEV_ERROR_DETECT                                (STD_ON)

/* Instance ID of the crypto driver. This ID is used to discern several crypto
drivers in case more than one driver is used in the same ECU. */
#define CRYPTO_INSTANCE_ID                                    (1U)

/* Specifies the period of main function Crypto_MainFunction in seconds. */
#define CRYPTO_MAINFUNCTION_PERIOD                          (0U)

/* Pre-processor switch to enable and disable availability of the API Crypto_GetVersionInfo() */
#define CRYPTO_VERSION_INFO_API                                (STD_OFF)

/* Pre-processor switch to enable and disable availability of the API Crypto_GetVersionInfo() */
#define CRYPTO_MAX_QUEUE_SIZE                               (10U)

/* Number of configured keys */
#define CRYPTO_MAXKEY_CONFIGURED                            (2U)

/* Number of configured driver object */
#define CRYPTO_MAX_DRIVER_OBJECT                            (3U)

/* Number of configured key element */
#define CRYPTO_MAXKEYELEMENT_CONFIGURED                     (4U)

/* QUEUE function switch */
#define CRYPTO_JOB_QUEUING                                     (STD_ON)

/* Sha256 algorithm switch */
#define CRYPTO_ALGORITHM_HASH                                  (STD_ON)

/* CMAC algorithm switch */
#define CRYPTO_ALGORITHM_CMAC                                  (STD_ON)

/* AES algorithm switch */
#define CRYPTO_ALGORITHM_AES                                   (STD_ON)

/* CTRG algorithm switch */
#define CRYPTO_ALGORITHM_CTRG                                  (STD_ON)

/* RSA algorithm switch */
#define CRYPTO_ALGORITHM_RSA                                   (STD_OFF)

/* DH algorithm switch */
#define CRYPTO_ALGORITHM_DH                                    (STD_OFF)
#endif
